package cn.fintecher.pangolin.common.model.response;

import cn.fintecher.pangolin.common.enums.ConfigState;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Author:huyanmin
 * @Desc: 催记字段字段属性
 * @Date:Create 2018/8/22
 */
@Data
public class CaseFollowRecordMatchResponse implements Serializable{

    @ApiModelProperty("id")
    private String id;

    @ApiModelProperty("PID")
    private String pid;

    @ApiModelProperty("属性名")
    private String attribute;

    @ApiModelProperty("中文名")
    private String name;

    @ApiModelProperty("属性类型")
    private String propertyType;

    @ApiModelProperty("级别")
    private Integer level;

    @ApiModelProperty("CODE")
    private String code;

    @ApiModelProperty("是否必输")
    private String isMustInput;

    @ApiModelProperty("是否必输")
    private Integer sort;

    @ApiModelProperty("状态-disable的数据是用于每添加一个委托方时，新增相应的字段")
    private ConfigState configState;

    @ApiModelProperty("是否录入数据到催计内容中，默认否")
    private String isRecordContent;

    @ApiModelProperty("数据类型")
    private String fieldDataType;

    @ApiModelProperty("子集数据")
    private List<CaseFollowRecordMatchResponse> childList;

    @ApiModelProperty("值对应的显示的数据,例如承诺还款，承诺日期，已还款，已还款日期")
    private List<CaseFollowRecordMatchResponse> hideList;

    @ApiModelProperty("限制输入的字数")
    private Integer limitWord;
}
